package com.ny.demo513;


import java.io.*;

//该类用来编写两个功能的方法:1.通过字符流把数据保存到文件中   2.获取到文件中的数据
public class TestFile {
//1.通过字符流把数据保存到文件中
    public  void  setData(String filename,String data) throws IOException {
//        1.创建一个字符流写入
        FileWriter fileWriter = new FileWriter(filename);
//        2.加入缓存流：提高读取的效率
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        bufferedWriter.write(data);
        bufferedWriter.close();// 如果不关闭，是没办法写入数据（类似于保存：写完数据之后要保存）
    }
//2.获取到文件中的数据
    public void getData(String filename)  {
//        读取文件
        FileReader fileReader = null;
        try {
            fileReader = new FileReader(filename);
            BufferedReader reader = new BufferedReader(fileReader);
            String data;
            while((data = reader.readLine())!=null){
                System.out.println(data);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        finally {
            System.out.println("不管是否发生异常都会执行finally里边的代码");
        }


    }



}
